import requests


"""

这里我们调用 get 方法实现与 urlopen 相同的操作，得到一个 Response 对象，然后分别输出了 Response 的类型、状态码、响应体的类型、内容以及 Cookie。

通过运行结果可以发现，它的返回类型是 requests.models.Response，响应体的类型是字符串 str，Cookie 的类型是 RequestsCookieJar。
"""

# 示例1 最简单的get 请求
response = requests.get('https://www.baidu.com')
print(type(response)) # <class 'requests.models.Response'>
print(response.status_code) # 响应状态码
print(type(response.text)) # str
print(response.text[:100]) # 响应内容输出前100字符
print(response.cookies) # 输出了 cookie对象 <RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>

# 获取cookie的值
for item in response.cookies:
    print(item.name,item.value)


"""
    其他请求也是一句话的事
    r = requests.get('https://httpbin.org/get')
    r = requests.post('https://httpbin.org/post')
    r = requests.put('https://httpbin.org/put')
    r = requests.delete('https://httpbin.org/delete')
    r = requests.patch('https://httpbin.org/patch')
"""